package ScriptsGenericos
{
	import flash.display.Sprite;
	
	import mx.controls.Alert;
	public class Alerta
	{
		static private var alert:Alert;
		static private var icono:Class;
		static private var icono_grande:Class;
		
		[Embed(source="/Imagen/alert/alert16.png")]
		static private var iconoAlerta:Class;
		[Embed(source="/Imagen/alert/alert64.png")]
		static public var iconoAlerta_grande:Class;
		
		[Embed(source="/Imagen/alert/error16.png")]
		static private var iconoError:Class;
		
		[Embed(source="/Imagen/alert/error64.png")]
		static public var iconoError_grande:Class;
		
		[Embed(source="/Imagen/alert/mensaje16.png")]
		static private var iconoMensaje:Class;
		
		[Embed(source="/Imagen/alert/mensaje64.png")]
		static public var iconoMensaje_grande:Class;
		
		[Embed(source="/Imagen/alert/question16.png")]
		static private var iconoPregunta:Class;
		
		[Embed(source="/Imagen/alert/question64.png")]
		static public var iconoPregunta_grande:Class;
		
		[Embed(source="/Imagen/alert/ok16.png")]
		static private var iconoExito:Class;
		
		[Embed(source="/Imagen/alert/ok64.png")]
		static public var iconoExito_grande:Class;
		
		public function Alerta()
		{
		}		
		static public function alerta( texto:String, title:String = null, funcionCierre:Function = null):void {
			Alert.yesLabel="Sí";
			Alert.cancelLabel="Cancelar";
			Alert.buttonWidth=100;
			Alert.noLabel="No";
			Alert.okLabel="Aceptar";
			icono = iconoAlerta;
			icono_grande = iconoAlerta_grande;
			alert = Alert.show(texto, title == null ? "Alerta" : title, 4, null, funcionCierre, icono_grande);
			alert.titleIcon = icono;								
		}
		
		static public function mensaje( texto:String, title:String = null, funcionCierre:Function = null):void {
			Alert.yesLabel="Si";
			Alert.cancelLabel="Cancelar";
			Alert.buttonWidth=100;
			Alert.noLabel="No";
			Alert.okLabel="Aceptar";
			icono = iconoMensaje;
			icono_grande = iconoMensaje_grande;
		    alert = Alert.show(texto, title == null ? "Mensaje" : title, 4, null, funcionCierre, icono_grande);
		    alert.titleIcon = icono;
		}
		
		static public function error(texto:String,title:String = null,flags:uint=4,parent:Sprite=null, funcionCierre:Function = null):void {
			Alert.yesLabel="Si";
			Alert.cancelLabel="Cancelar";
			Alert.buttonWidth=100;
			Alert.noLabel="No";
			Alert.okLabel="Aceptar";
			icono = iconoError;
			icono_grande = iconoError_grande;
		   	alert = Alert.show(texto, title == null ? "Error" : title , 4, null, funcionCierre, icono_grande);
		   	alert.titleIcon = icono;
		}
		
		static public function pregunta(texto:String,title:String = null, funcionCierre:Function = null ):void {
			Alert.yesLabel="Si";
			Alert.cancelLabel="Cancelar";
			Alert.buttonWidth=100;
			Alert.noLabel="No";
			Alert.okLabel="Aceptar";
			icono = iconoPregunta;
			icono_grande = iconoPregunta_grande;
		   	alert = Alert.show(texto, title == null ? "Confirmación" : title , Alert.YES|Alert.NO, null,funcionCierre,icono_grande);
		   	alert.titleIcon = icono;
		}
		
		static public function pregunta3alternativas(texto:String,title:String = null, funcionCierre:Function = null,texBtn1:String="",texBtn2:String="" ,texBtn3:String=""  ):void {
			Alert.yesLabel= texBtn1 == "" ? "Si":texBtn1;
			Alert.noLabel= texBtn2 == "" ? "No":texBtn2;
			Alert.cancelLabel=texBtn3 == "" ? "Cancelar":texBtn3;
			
			icono = iconoPregunta;
			icono_grande = iconoPregunta_grande;
		   	alert = Alert.show(texto, title == null ? "Confirmación" : title , Alert.YES|Alert.NO|Alert.CANCEL, null,funcionCierre,icono_grande);
		   	alert.titleIcon = icono;
		}
		 
		static public function exito( texto:String, title:String = null, funcionCierre:Function = null):void {
			Alert.yesLabel="Si";
			Alert.cancelLabel="Cancelar";
			Alert.buttonWidth=100;
			Alert.noLabel="No";
			Alert.okLabel="Aceptar";
			icono = iconoExito;
			icono_grande = iconoExito_grande;
		    alert = Alert.show(texto, title == null ? "Mensaje" : title, 4, null, funcionCierre, icono_grande);
		    alert.titleIcon = icono;
		}
	}
}